package com.john.blog.model.po;

import java.io.Serializable;

import javax.persistence.Column;

/**
 * 评论模型
 * 
 * @author JiangGengchao
 * @date 2018年2月28日
 */
public class Comment extends Model implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 评论用户名称
     */
    private String name;

    /**
     * 头像
     */
    private String head;

    /**
     * email
     */
    private String email;

    /**
     * 回复评论ID
     */
    @Column(name = "parentID")
    private String parentID;

    /**
     * 所属博客ID
     */
    @Column(name = "blogID")
    private String blogID;

    /**
     * 点赞数量
     */
    @Column(name = "likeNum")
    private Integer likeNum;

    /**
     * 差评数量
     */
    @Column(name = "hateNum")
    private Integer hateNum;

    /**
     * 分享数量
     */
    @Column(name = "shareNum")
    private Integer shareNum;

    /**
     * 回复数量
     */
    @Column(name = "replyNum")
    private Integer replyNum;

    /**
     * 是否审核，0表示未审核，1表示审核
     */
    @Column(name = "`check`")
    private Boolean check;

    /**
     * 是否合法，0未通过，1通过
     */
    private Boolean status;

    /**
     * 评论内容
     */
    private String content;

    /**
     * 获取评论用户名称
     *
     * @return name - 评论用户名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置评论用户名称
     *
     * @param name
     *            评论用户名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取头像
     *
     * @return head - 头像
     */
    public String getHead() {
        return head;
    }

    /**
     * 设置头像
     *
     * @param head
     *            头像
     */
    public void setHead(String head) {
        this.head = head;
    }

    /**
     * 获取email
     *
     * @return email - email
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置email
     *
     * @param email
     *            email
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取回复评论ID
     *
     * @return parentID - 回复评论ID
     */
    public String getParentID() {
        return parentID;
    }

    /**
     * 设置回复评论ID
     *
     * @param parentID
     *            回复评论ID
     */
    public void setParentID(String parentID) {
        this.parentID = parentID;
    }

    /**
     * 获取所属博客ID
     *
     * @return blogID - 所属博客ID
     */
    public String getBlogID() {
        return blogID;
    }

    /**
     * 设置所属博客ID
     *
     * @param blogID
     *            所属博客ID
     */
    public void setBlogID(String blogID) {
        this.blogID = blogID;
    }

    /**
     * 获取点赞数量
     *
     * @return likeNum - 点赞数量
     */
    public Integer getLikeNum() {
        return likeNum;
    }

    /**
     * 设置点赞数量
     *
     * @param likeNum
     *            点赞数量
     */
    public void setLikeNum(Integer likeNum) {
        this.likeNum = likeNum;
    }

    /**
     * 获取差评数量
     *
     * @return hateNum - 差评数量
     */
    public Integer getHateNum() {
        return hateNum;
    }

    /**
     * 设置差评数量
     *
     * @param hateNum
     *            差评数量
     */
    public void setHateNum(Integer hateNum) {
        this.hateNum = hateNum;
    }

    /**
     * 获取分享数量
     *
     * @return shareNum - 分享数量
     */
    public Integer getShareNum() {
        return shareNum;
    }

    /**
     * 设置分享数量
     *
     * @param shareNum
     *            分享数量
     */
    public void setShareNum(Integer shareNum) {
        this.shareNum = shareNum;
    }

    /**
     * 获取回复数量
     *
     * @return replyNum - 回复数量
     */
    public Integer getReplyNum() {
        return replyNum;
    }

    /**
     * 设置回复数量
     *
     * @param replyNum
     *            回复数量
     */
    public void setReplyNum(Integer replyNum) {
        this.replyNum = replyNum;
    }

    /**
     * 获取是否审核，0表示未审核，1表示审核
     *
     * @return check - 是否审核，0表示未审核，1表示审核
     */
    public Boolean getCheck() {
        return check;
    }

    /**
     * 设置是否审核，0表示未审核，1表示审核
     *
     * @param check
     *            是否审核，0表示未审核，1表示审核
     */
    public void setCheck(Boolean check) {
        this.check = check;
    }

    /**
     * 获取是否合法，0未通过，1通过
     *
     * @return status - 是否合法，0未通过，1通过
     */
    public Boolean getStatus() {
        return status;
    }

    /**
     * 设置是否合法，0未通过，1通过
     *
     * @param status
     *            是否合法，0未通过，1通过
     */
    public void setStatus(Boolean status) {
        this.status = status;
    }

    /**
     * 获取评论内容
     *
     * @return content - 评论内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置评论内容
     *
     * @param content
     *            评论内容
     */
    public void setContent(String content) {
        this.content = content;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", name=").append(name);
        sb.append(", createDate=").append(createDate);
        sb.append(", updateDate=").append(updateDate);
        sb.append(", head=").append(head);
        sb.append(", email=").append(email);
        sb.append(", parentID=").append(parentID);
        sb.append(", blogID=").append(blogID);
        sb.append(", likeNum=").append(likeNum);
        sb.append(", hateNum=").append(hateNum);
        sb.append(", shareNum=").append(shareNum);
        sb.append(", replyNum=").append(replyNum);
        sb.append(", check=").append(check);
        sb.append(", status=").append(status);
        sb.append(", content=").append(content);
        sb.append("]");
        return sb.toString();
    }
}